package my.dao;

import java.sql.SQLException;
import java.util.List;

import my.bean.Admin;

/**
 * 数据访问层(Dao) : 接口定义
 * Bean : Admin
 * @author slim
 *
 */
public interface IAdminDao {
	/**
	 *  增加一个管理员
	 * @param admin
	 * @return 增加成功个数
	 * @throws SQLException
	 */
	public int add(Admin admin) throws SQLException;
	/**
	 * 删除一个管理员
	 * @param userId
	 * @return 删除成功个数
	 * @throws SQLException
	 */
	public int deleteAdminById(int userId) throws SQLException;
	/**
	 * 修改管理员信息
	 * @param admin
	 * @return 成功修改个数
	 * @throws SQLException
	 */
	public int modify(Admin admin) throws SQLException;
	/**
	 * 查找所有管理员的信息
	 * @return 管理员列表
	 */
	public List<Admin> findAll();
	/**
	 * 根据管理员账号查询管理员
	 * @param account
	 * @return
	 */
	public Admin findByAdminAccount(String account);
	public Admin findByAdminId(int adminId);

	int modifyPassword(Admin admin) throws SQLException;

	Admin findByAccountAndPassword(String account, String password);
}
